New Fortran Features: The Portable Use of Shared Memory Segments
نویسنده
چکیده
The latest version of the Fortran standard, Fortran 2003, introduces many new features. While full compilers are not yet available, many have now implemented one of the most important new features, a portable method for Fortran to interoperate with C. This allows access from Fortran to many features of the OS that were previously the domain of the systems programmer. In this report I show how shared memory segments and semaphores can be used to both enable HPC applications to solve bigger problems and to solve those problems more quickly. I illustrate these points with an example using the GAMESS-UK electronic structure code. This is a Technical Report from the HPCx Consortium. Report available from http://www.hpcx.ac.uk/research/hpc/technical_reports/HPCxTR0701.pdf © UoE HPCx Ltd 2007 Neither UoE HPCx Ltd nor its members separately accept any responsibility for loss or damage arising from the use of information contained in any of their reports or in any communication about their tests or investigations. New Fortran Features: The Portable Use of Shared Memory Segments 2
منابع مشابه
Monitors, Messages, and Clusters: The p4 Parallel Programming System
p4 is a portable library of C and Fortran subroutines for programming parallel computers. It is the current version of a system that has been in use since 1984. It includes features for explicit parallel programming of shared-memory machines, distributed-memory machines (including heterogeneous networks of workstations), and clusters, by which we mean shared-memory multiprocessors communicating...
متن کاملMonitors , Messages , and Clusters : the p 4 Parallel Programming
p4 is a portable library of C and Fortran subroutines for programming parallel computers. It is the current version of a system that has been in use since 1984. It includes features for explicit parallel programming of shared-memory machines, distributed-memory machines (including heterogeneous networks of workstations), and clusters, by which we mean shared-memory multiprocessors communicating...
متن کاملProgramming in Vienna Fortran
Exploiting the full performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for such mapping of data structures. In contrast to current programming practice , programs in Vienna Fortran are written using global data references. Thu...
متن کاملVIENNA FORTRAN m A FORTRAN LANGUAGE EXTENSION FOR DISTRIBUTED MEMORY MULTIPROCESSORS
Exploiting the performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for such mapping of data structures. However, programs in Vienna Fortran are written using global data references. Thus, the user has the advantages of a shared...
متن کاملProspectus for an Extension to LAPACK: A Portable Linear Algebra Linrary . . .
LAPACK is a linear algebra library for high-performance computers. The rst release, targeted at shared memory machines, will be available in mid 1991, and is already attracting signi cant interest both from the potential user community and from manufacturers. We propose to extend further the usefulness of LAPACK to the user community by: adding linear algebra routines to solve new problems prod...
متن کامل